import os
from dotenv import load_dotenv

# API 配置
API_HOST = '0.0.0.0'
API_PORT = 5000
DEBUG = True

load_dotenv(override=True)
# 数据库配置
DB_PATH = os.environ.get('DB_PATH', os.path.join(os.path.expanduser("~"), "VideoClassifier", "app_server.db"))
SQLALCHEMY_DATABASE_URI = f"sqlite:///{DB_PATH}"

# 文件路径配置
TEMP_DIR = os.path.join(os.path.expanduser("~"), "VideoClassifier", "temp")

# 音频文件存储路径
PUBLIC_BASE_DIR = os.environ.get('PUBLIC_BASE_DIR', os.path.join(os.path.expanduser("~"), "VideoClassifier"))
SUBTITLE_DIR = os.path.join(PUBLIC_BASE_DIR, "subtitles")
AUDIO_DIR = os.path.join(PUBLIC_BASE_DIR, "audios")
VIDEO_DIR = os.path.join(PUBLIC_BASE_DIR, "videos")
IMAGE_DIR = os.path.join(PUBLIC_BASE_DIR, "images")
OUTPUT_DIR = os.environ.get('OUTPUT_DIR', os.path.join(os.path.expanduser("~"), "VideoClassifier", "output"))
STATIC_ROOT_DIR = os.environ.get('STATIC_ROOT_DIR', os.path.join(os.path.expanduser("~"), "VideoClassifier", "static"))
SPECIAL_ROOT_DIR_ORIGIN = os.environ.get('SPECIAL_ROOT_DIR_ORIGIN', '\static\downloads')
SPECIAL_ROOT_DIR_TARGET = os.environ.get('SPECIAL_ROOT_DIR_TARGET', '/static/downloads')
OUTSITE_VIDEO_DIR = os.environ.get('OUTSITE_VIDEO_DIR')
# OpenAI配置
DEFAULT_API_KEY = os.environ.get('OPENAI_API_KEY', '')
AUTO_MIGRATE_ON_STARTUP = os.getenv('AUTO_MIGRATE', 'false').lower() == 'true'

# 创建必要的目录
os.makedirs(os.path.dirname(DB_PATH), exist_ok=True)
os.makedirs(TEMP_DIR, exist_ok=True)
os.makedirs(OUTPUT_DIR, exist_ok=True)

